package cn.net.xyan.easy.webapp.base.service;

import cn.net.xyan.easy.webapp.base.annotation.Module;
import cn.net.xyan.easy.webapp.base.api.dto.QueryWebModuleRsq;
import cn.net.xyan.easy.webapp.base.api.dto.RestService;
import cn.net.xyan.easy.webapp.base.entity.SystemUser;
import cn.net.xyan.easy.webapp.base.entity.WebModule;

import java.util.List;

/**
 * Created by xiashenpin on 16/2/9.
 */
public interface IWebModuleService {

    String GWT = "GWT";
    String JSP = "JSP";

    WebModule setupModule(WebModule parent,String name,String url, Module module);
    RestService setupRestService(String baseURL,String name,String url);

    List<RestService> allRestService();

    List<QueryWebModuleRsq> queryModuleForUser(SystemUser user);
}
